package com.itheima.d3_method_references;

/**
 * 实例方法的引用
 *
 * 格式：
 *      对象名::方法名
 */
public class Test2 {
    public static void main(String[] args) {
        Student stu = new Student();
        int result = stu.add(10, 20);
        System.out.println("result = " + result);

        Calculator cal1 = (a,b) -> a + b;
        Calculator cal2 = stu::add; //实例方法引用

        int add1 = cal1.add(100, 200);
        int add2 = cal2.add(100, 200);
        System.out.println("add1 = " + add1);
        System.out.println("add2 = " + add2);
    }
}

@FunctionalInterface
interface Calculator{
    int add(int a, int b);
}

class Student{
    //实例方法
    public int add(int a, int b) {
        return a + b;
    }
}